home *** CD-ROM | disk | FTP | other *** search
- .if ~?def(DEF_GLUT)
- DEF_GLUT=TRUE
-
- .include 'tao'
- .include 'ad709/tinygl/gl'
- .include 'ad709/tinygl/glu'
-
- ;TinyGLUT constants
-
- ;* Mouse buttons. *;
- .define GLUT_LEFT_BUTTON 0
- .define GLUT_MIDDLE_BUTTON 1
- .define GLUT_RIGHT_BUTTON 2
-
- ;* Mouse button state. *;
- .define GLUT_DOWN 0
- .define GLUT_UP 1
-
- ;* function keys *;
- .define GLUT_KEY_F1 1
- .define GLUT_KEY_F2 2
- .define GLUT_KEY_F3 3
- .define GLUT_KEY_F4 4
- .define GLUT_KEY_F5 5
- .define GLUT_KEY_F6 6
- .define GLUT_KEY_F7 7
- .define GLUT_KEY_F8 8
- .define GLUT_KEY_F9 9
- .define GLUT_KEY_F10 10
- .define GLUT_KEY_F11 11
- .define GLUT_KEY_F12 12
- ;* directional keys *;
- .define GLUT_KEY_LEFT 100
- .define GLUT_KEY_UP 101
- .define GLUT_KEY_RIGHT 102
- .define GLUT_KEY_DOWN 103
- .define GLUT_KEY_PAGE_UP 104
- .define GLUT_KEY_PAGE_DOWN 105
- .define GLUT_KEY_HOME 106
- .define GLUT_KEY_END 107
- .define GLUT_KEY_INSERT 108
-
- ;* Entry;exit state. *;
- .define GLUT_LEFT 0
- .define GLUT_ENTERED 1
-
- ;* Display mode bit masks. *;
- .define GLUT_RGB 0
- .define GLUT_RGBA GLUT_RGB
- .define GLUT_INDEX 1
- .define GLUT_SINGLE 0
- .define GLUT_DOUBLE 2
- .define GLUT_ACCUM 4
- .define GLUT_ALPHA 8
- .define GLUT_DEPTH 16
- .define GLUT_STENCIL 32
- .define GLUT_MULTISAMPLE 128
- .define GLUT_STEREO 256
- .define GLUT_LUMINANCE 512
-
- ;* glutGet parameters. *;
- .define GLUT_WINDOW_X 100
- .define GLUT_WINDOW_Y 101
- .define GLUT_WINDOW_WIDTH 102
- .define GLUT_WINDOW_HEIGHT 103
- .define GLUT_WINDOW_DEPTH_SIZE 106
- .define GLUT_WINDOW_DOUBLEBUFFER 115
- .define GLUT_WINDOW_PARENT 117
- .define GLUT_WINDOW_NUM_CHILDREN 118
- .define GLUT_SCREEN_WIDTH 200
- .define GLUT_SCREEN_HEIGHT 201
- .define GLUT_SCREEN_WIDTH_MM 202
- .define GLUT_SCREEN_HEIGHT_MM 203
- .define GLUT_INIT_WINDOW_X 500
- .define GLUT_INIT_WINDOW_Y 501
- .define GLUT_INIT_WINDOW_WIDTH 502
- .define GLUT_INIT_WINDOW_HEIGHT 503
- .define GLUT_ELAPSED_TIME 700
-
-
-
- ; TinyGLUT API functions
- .define glutInit(a) [a]
- .define glutInitWindowPosition(a) [a+4]
- .define glutInitWindowSize(a) [a+8]
- .define glutCreateWindow(a) [a+12]
- .define glutFullScreen(a) [a+16]
- .define glutSetWindow(a) [a+20]
- .define glutGetWindow(a) [a+24]
- .define glutDestroyWindow(a) [a+28]
- .define glutSwapBuffers(a) [a+32]
- .define glutMainLoop(a) [a+36]
- .define glutPostRedisplay(a) [a+40]
- .define glutDisplayFunc(a) [a+44]
- .define glutReshapeFunc(a) [a+48]
- .define glutIdleFunc(a) [a+52]
- .define glutKeyboardFunc(a) [a+56]
- .define glutMouseFunc(a) [a+60]
- .define glutMotionFunc(a) [a+64]
- .define glutPassiveMotionFunc(a) [a+68]
- .define glutEntryFunc(a) [a+72]
- .define glutShowWindow(a) [a+76]
- .define glutHideWindow(a) [a+80]
- .define glutPositionWindow(a) [a+84]
- .define glutReshapeWindow(a) [a+88]
- .define glutGet(a) [a+92]
-
- .endif
-